
//package com.neu.controller;
//
//import java.sql.SQLException;
//import java.util.Scanner;
//
//import com.neu.dao.UserRoleDao;
//import com.neu.daoimpl.UserRoleDaoImpl;
//import com.neu.entity.TBUserRole;
//
///**
// * 
// * @author neustu
// *   完成用户的登录与注册功能的调用
// */
//public class UserRoleValidate {
//	private static Scanner sc=new Scanner(System.in);
//	public static void main(String[] args) throws SQLException{
//		System.out.println("===========欢迎使用学校管理系统==========");
//		while(true) {
//			selectOperation();
//		}
//	}
//	
//	/**
//	 *   定义封装逻辑业务的方法调用
//	 * 
//	 */
//	public static void selectOperation() throws SQLException {
//		UserRoleDao urd = new UserRoleDaoImpl();
//		TBUserRole tr = null;
//		System.out.println("请选择下面的信息:");
//		System.out.println("1.登录");
//		System.out.println("2.注册");
//		int a = sc.nextInt();
//		if(a==1) {
//			System.out.println("请输入登录的信息:");
//			System.out.println("1.请输入登录的用户名:");
//			String lonin_name = sc.next();
//			System.out.println("2.请输入密码:");
//			String lonin_pass = sc.next();
//			tr = new TBUserRole(0, lonin_name, lonin_pass, 0);
//			tr=urd.loginValidate(tr);
//			if(tr!=null) {
//				System.out.println("登录成功,欢迎:"+tr.getName());
//				int role = tr.getRole();
//				if(role==0) {
//					StudentManager stm = new StudentManager();
//					try {
//						stm.main(null);
//					} catch (ClassNotFoundException | SQLException e) {
//						e.printStackTrace();
//					}
//				}
//				System.out.println("根据返回的role的值来决定调用哪个模块");
//			}
//		}else if(a==2) {
//			System.out.println("请输入你要注册的信息:");
//			System.out.println("1.输入注册的账号:");
//			String register_name = sc.next();
//			System.out.println("2.输入注册的密码:");
//			String register_pass = sc.next();
//			System.out.println("请输入权限:0-学生  1-教师  2-管理员");
//			int register_role = sc.nextInt();
//			tr = new TBUserRole(0, register_name, register_pass, register_role);
//			boolean flag = urd.registerUsers(tr);
//			if(flag) {
//				System.out.println("注册成功");
//			}else {
//				System.out.println("注册失败");
//			}
//		}else {
//			System.out.println("请重新选择序号");
//		}
//	}
//}
package com.neu.controller;

import java.sql.SQLException;
import java.util.Scanner;

import com.neu.dao.UserRoleDao;
import com.neu.daoimpl.UserRoleDaoImpl;
import com.neu.entity.TBUserRole;

/**
 * 
 * @author neustu
 * 完成用户的登录与注册功能的调用
 */
public class UserRoleValidate {
	private static Scanner sc=new Scanner(System.in);
	 public static void main(String[] args)throws SQLException {
		System.out.println("************欢迎使用学校管理系统*************");
		while(true) {
			selectOperation();
		}
	}
	 /**
	  * 定义封装逻辑业务的方法调用
	  */
	 public static void selectOperation() throws SQLException{
		 UserRoleDao urd=new UserRoleDaoImpl();
		 TBUserRole tr=null;
		 System.out.println("请选择下面的信息：  ");
		 System.out.println("1.登录");
		 System.out.println("2.注册");
		 int a=sc.nextInt();
		 if(a==1) {
			 System.out.println("请输入登录的信息：");
			 System.out.println("1.请输入用户名：");
			 String login_name=sc.next();
			 System.out.println("2.请输入密码：");
			 String login_pass=sc.next();
			 tr=new TBUserRole(0,login_name,login_pass,0);
			 tr=urd.loginValidate(tr);
			 if(tr!=null) {
				 System.out.println("登录成功,欢迎： "+tr.getName()+" "
				 		+ "女士/先生 访问");
				 int role=tr.getRole();
				 if(role==0) {
					 StudentManager stm=new StudentManager();
					 try {
						StudentManager.main(null);
					} catch (ClassNotFoundException | SQLException e) {
						e.printStackTrace();
					}
				 }
				 if(role==1) {
						 try {
							TeacherManager.main(null);
						} catch (SQLException e) {
							e.printStackTrace();
						}
					 }
			 }
		 }else if(a==2) {
			 System.out.println("请输入注册的信息：");
			 System.out.println("1.输入账号  ：");
			 String register_name=sc.next();
			 System.out.println("2.请输入密码： ");
			 String register_pass=sc.next();
			 System.out.println("请输入权限：0.学生 1.教师 2.管理员");
			 int register_role=sc.nextInt();
			 tr=new TBUserRole(0,register_name,register_pass,register_role);
			 boolean flag=urd.registerUsers(tr);
			 if(flag) {
				 System.out.println("注册成功");
			 }else {
				 System.out.println("注册失败");
			 }
		 }else {
			 System.out.println("请重新选择序号");
		 }
	 }
}


